/*
 * @(#)UserDAOProxy.java		       Project:SpikeSC
 * Date:2012-7-24
 *
 * Copyright (c) 2011 CFuture09, Institute of Software, 
 * Guangdong Ocean University, Zhanjiang, GuangDong, China.
 * All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.sinaapp.msdxblog.spikesc.dao.proxy;

import java.sql.Connection;
import java.sql.SQLException;

import org.apache.log4j.Logger;

import utils.SQLUtil;

import com.sinaapp.msdxblog.spikesc.dao.IUserDAO;
import com.sinaapp.msdxblog.spikesc.dao.impl.UserDAOImpl;
import com.sinaapp.msdxblog.spikesc.vo.SpikeUser;

/**
 * @author Geek_Soledad (66704238@51uc.com)
 */
public class UserDAOProxy implements IUserDAO{
	private IUserDAO mUserDAO; 
	private Logger logger = null;

	
	public UserDAOProxy() {
		Connection connection = SQLUtil.getConnection();
		mUserDAO = new UserDAOImpl(connection);
		logger = Logger.getLogger("SPIKESC");
	}
	
	@Override
	public SpikeUser findUser(String name, String password)  {
		try {
			return mUserDAO.findUser(name, password);
		} catch (SQLException e) {
			e.printStackTrace();
			logger.error(e.getMessage(), e);
		}
		return null;
	}

	@Override
	public boolean saveUser(String name, String password, int roleId) {
		try {
			return mUserDAO.saveUser(name, password, roleId);
		} catch (SQLException e) {
			e.printStackTrace();
			logger.error(e.getMessage(), e);
		}
		return false;
	}

	@Override
	public boolean updateUser(String name, String password) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public boolean removeUser(String name) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public int findUserCount()  {
		try {
			return mUserDAO.findUserCount();
		} catch (SQLException e) {
			e.printStackTrace();
			logger.error(e.getMessage(), e);
		}
		return 0;
	}

}
